package demo2;

class MyArray<T> {
    //public T[] obj= (T[])new Object[3];

    public Object[] obj = new Object[3]; //尽量使用这种 上面那种会有错误

    public T getPos(int pos) {
        return (T)obj[pos];
    }

    public void setPos(int pos, T data) {
        obj[pos] = data;
    }

}
public class Test1 {
    public static void main(String[] args) {
        // MyArray<Integer> myArray = new MyArray<>();   后面类型可以省略
        //实例化对象的同时  指定当前泛型类 的指定参数类型是Integer
        MyArray<Integer> myArray = new MyArray<Integer>();
        //就可以存储 指定的数据类型

        myArray.setPos(1,12);
        myArray.setPos(0,23);
        myArray.setPos(2,34);
        int a = myArray.getPos(0);
        Integer b = myArray.getPos(1);

    }
}
